package com.spring.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**
 * 方法会产生一个bean  ,这个思考了下 作为 单例Bean 使用吧 ，且方法不能有参数
 * 并且 方法返回参数一定要明确， 不能用一个 Object 作为通用返回，否则 aop 部分无法准备判断类型
 */

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Bean {
	String name() default "";
	String initMethod() default "";
	String destroyMethod() default "";
}
